iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0

資料型態
在昨天的主題中有提到資料型態這個名詞,今天就要來深入的去了解這一部分!
首先,每個資料欄都會依照要儲存的資料種類來選擇資料型態。當輸入的資料型態與資料欄定義的資料型態不一樣時,MYSQL會顯示錯誤,無法加入該資料列中。輸入時除了要注意資料型態要與資料欄符合外,也要注意該資料欄能容納的資料值範圍,才不會被MYSQL拒絕加入或是浪費掉過多得硬碟空間。

接下來的部分是種類的介紹!

  • 字串string
    • 由一組字元組成
    • 包含字母、數字、空白字元、符號
      https://ithelp.ithome.com.tw/upload/images/20240821/201687599UArSKYaET.png
  • 二進位
    • 大型二進位物件BLOB
      • 屬於可變長度字串
      • 單位:位元組
      • 種類
        • tintblob 最大儲存255位元組
        • blob 約64KB
        • mediumblob 約16MB
        • longblob 約4GB
    • binary
      • 儲存長度固定的二進位資料
      • 寫法:binary(設定字串位元組大小)
    • varbinary
      • 儲存可變長度的二進位資料
      • 寫法:varbinary(設定字串位元組大小的最大值)
    • bit(較少用)
      • 儲存位元值
      • 最大可存64位元

character string字元字串(通稱字串)為我們人可閱讀的字元
byte string位元組字串為我們人無法閱讀的字元,例如圖像、PDF

  • 數值
    https://ithelp.ithome.com.tw/upload/images/20240821/20168759swhDDc2x7S.png
    • 補充:unsigned指的是當我們不需要使用到負數時,其可以將原使用在負數的數量加到正數數字的數量,也就是說tinyint的範圍是-128~127,使用unsigned後,範圍值改為0~255(128+127)
    • 精確位數:可以儲存的總位數
    • 小數位數:小數點後可儲存的位數
  • 布林值
    • true or false
    • 實際儲存的資料類型為tinyint(1)
    • 會以bool在資料欄鐘表布林值
  • 日期&時間
    https://ithelp.ithome.com.tw/upload/images/20240821/20168759HPtrpRpUaj.png
  • 地理位置
    https://ithelp.ithome.com.tw/upload/images/20240821/20168759XFUNHyJ0X3.png

未完待續!!

下一章:合併查詢(上)


上一篇
Day2 DDL&DML
下一篇
Day4 合併查詢(上)
系列文
從零開始的MySQL開發旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言